let valData = null;
let result = null ;
let layedit = null ;
$(function () {
    valData = JSON.parse(sessionStorage.getItem("data"));
    //console.log(valData)
    setNewsData(valData)
});

layui.use(['form', 'layer','jquery','upload','laydate','layedit'],
    function() {
        $ = layui.jquery;
        let laydate = layui.laydate;
        let form = layui.form,
            layer = layui.layer;
        let upload = layui.upload;

        //执行一个laydate实例
        laydate.render({
            elem: '#L_release_time' //指定元素
        });

        //富文本插入图片接口
        layedit = layui.layedit;
        layedit.set({
            uploadImage: {
                url: 'http://localhost:8888/uploadLui' //接口url
                ,type: 'post' //默认post
            }
        });
//注意：layedit.set 一定要放在 build 前面，否则配置全局接口将无效。
        result = layedit.build('content'); //建立编辑器

        //常规使用 - 普通图片上传
        let uploadInst = upload.render({
            elem: '#L_img'
            , url: 'http://localhost:8888/upload' //上传接口
            ,before: function(obj){
                //预读本地文件示例，不支持ie8
                obj.preview(function(index, file, result){
                    $('#demo1').attr('src', result); //图片链接（base64）
                });
            }
            ,done: function(res){
                //如果上传失败
                if(res.code === 1){
                    return layer.msg('上传失败');
                }
                //上传成功的一些操作
                //上传完毕回调
                //console.log(res);
                sessionStorage.setItem("url", res.data);
                // alert(res.data)
                // console.log("------------"+res.data)
                $("#demo1").attr("src", res.data);
                $('#demoText').html(''); //置空上传失败的状态
            }
            ,error: function(){
                //演示失败状态，并实现重传
                let demoText = $('#demoText');
                demoText.html('<span style="color: #FF5722;">上传失败</span> <a class="layui-btn layui-btn-xs demo-reload">重试</a>');
                demoText.find('.demo-reload').on('click', function(){
                    uploadInst.upload();
                });
            }
        });

        //监听提交
        form.on('submit(edit)',
            function(data) {
                data=data.field;
                data.url=sessionStorage.getItem("url");
                data.id = valData.id;
                // data.describe=editor.txt.html();
                data.describe = layedit.getContent(result);
                console.log("=============="+data.url);
                $.ajax({
                    url: 'http://localhost:11111/back/news/edit',//地址：访问后台的地址
                    data: {val:JSON.stringify(data)},//前端传递给后台的数据
                    type: 'post',
                    dataType: 'json',//是后端传递到前端的数据格式
                    beforeSend: function(xhr) {
                          let token = window.localStorage.getItem('token');
                          xhr.setRequestHeader("Authorization", token);
                    },
                    success: function (res) {//后端给前端的一个反馈
                        //console.log(res);
                        if (res.code ===0) {
                            //发异步，把数据提交给php
                            layer.alert("编辑成功", {
                                    icon: 6
                                },
                                function () {
                                    //关闭当前frame
                                    xadmin.close();

                                    // 可以对父窗口进行刷新
                                    xadmin.father_reload();
                                });
                        } else {
                            layer.alert("编辑失败", {
                                icon: 1
                            });
                        }
                    }
                });
                //发异步，把数据提交给php
                return false;
            });

    });

function setNewsData(data) {
    console.log(data)
    layui.use(['form'], function () {
        let form = layui.form;
        $("#L_name").val(data.name);
        $("#L_title").val(data.title);
        $("#L_href").val(data.link);
        $("#L_type").val(data.type);
        $("#L_release_time").val(data.releaseTime);
        $("input[name=enable][value=" + data.enable + "]").attr("checked", true);
        $("#demo1").attr("src",data.img);
        $("#content").html(data.content);
        // layedit.setContent(result, data.content , false);
        // $("#content").val(data.content);
        // editor.txt.html(data.content);
        form.render();
    });
}